#!/bin/bash

https://www.cnblogs.com/lxwphp/p/11098949.html

linux编辑文本(vim)时跳转到最后一行和第一行及相关指令
vi操作

1.跳到文本的最后一行：按“G”,即“shift+g”

2.跳到最后一行的最后一个字符 ： 先重复1的操作即按“G”，之后按“$”键，即“shift+4”。

3.跳到文件首行的第一个字符：先按两次“g”，

4.跳转到当前行的第一个字符：在当前行按“0”。

5.vi加密。进入vi，输入":"  + "X" 之后就提示你输入两次密码。

6.文件重新载入 :e!

7.单行复制  将光标移到复制行 按 'yy'进行复制

8.多行复制  将光标移到复制首行 按 'nyy'进行复制 n=1.2.3.4。。。。。

9.粘贴 将光标移到粘贴行 按 'p'进行粘贴

10.查找 /pattern Enter

===============补充=========================

底线命令模式

:0或:1跳到文件第一行

:$跳到文件最后一行



命令模式

gg跳到第一行

shift+g跳到文件最后一行


https://blog.csdn.net/zxlyx/article/details/106440142
教你Vim编辑器，如何删除一行或者多行内容
    删除单行内容
        将光标移动到需要删除的行
        按一下ESC键，确保退出编辑模式
        按两次键盘上面的d键，就可以删除了

    删除所有的行
        第一种方式
            按一下ESC键，确保退出编辑模式
            按两次键盘上面的g键，让光标移动到文本的首行
            然后按键盘上面的d和G键。其中d键是小写，G键要切换成大写的
        第二种方式
            按一下ESC键，确保退出编辑模式
            按一下:冒号键，shift + ; 就可以输入：冒号了。
            然后输入%d。%表示文件中的所有行

    删除指定指行
        按一下ESC键，确保退出编辑模式
        按一下:冒号键，(shift + ;)就可以输入：冒号了。
        然后输入1,$d
        $ 表示文件中的第几行 如果是5 就写5

    删除多行
        将光标移动到需要删除的行
        按一下ESC键，确保退出编辑模式
        在dd命令前面加上要删除的行数。例如，如果要删除第4行以下的3行，请按下 3 dd
        在d命令前面加上要删除的行数。例如，如果要删除第4行以下的3行，请按下 3 d

    删除当前行之后的所有行
        :.+1,$d

    删除包含text关键字的行
        :g/text/d
    删除不包含#关键字的行
        :%g!/#/d
        #或者
        :v/#/d


vim中的批量替换

1) 文件内全部替换：

:%s#abc#123#g (如文件内有#，可用/替换,:%s/abc/123/g)

  --注：把abc替换成123

(或者: %s/str1/str2/g 用str2替换文件中所有的str1）

2) 文件内局部替换：

 :20,30s#abc#123#g(如文件内有#，可用/替换,:%s/abc/123/g)

  --注：把20行到30行内abc替换成123



